package com.dj.mingkong.admin.biz.service.system;


import com.dj.mingkong.admin.biz.controller.system.vo.request.RoleAddVo;
import com.dj.mingkong.admin.biz.controller.system.vo.request.RoleQueryVo;
import com.dj.mingkong.admin.biz.controller.system.vo.request.RoleUpdateVo;
import com.dj.mingkong.admin.biz.controller.system.vo.response.RoleVo;
import com.dj.mingkong.common.infrastructure.base.dto.delete.DeleteVo;
import com.dj.mingkong.common.infrastructure.base.dto.page.PageVo;

import java.util.List;

/**
 * 角色服务接口
 *
 * @author zenglonghui
 * @date: 2022/8/15 15:13
 */
public interface RoleService {
    /**
     * 保存角色
     *
     * @param addVo 对象
     */
    void insert(RoleAddVo addVo);

    /**
     * 角色修改
     *
     * @param updateVo 对象
     */
    void updateById(RoleUpdateVo updateVo);

    /**
     * 删除角色
     *
     * @param deleteVo 参数
     */
    void deleteById(DeleteVo deleteVo);

    /**
     * 分页获取角色列表
     *
     * @param queryVo 对象
     * @return PageVo<RoleVo>
     */
    PageVo<RoleVo> pageByVo(RoleQueryVo queryVo);

    /**
     * 获取所有角色数据
     *
     * @return List<RoleVo>
     */
    List<RoleVo> listAll();

}
